/*
 * @Author       : Thyssen Wen
 * @Date         : 2022-09-05 14:15:09
 * @LastEditors  : Thyssen Wen
 * @LastEditTime : 2022-09-06 09:14:46
 * @Description  : file content
 * @FilePath     : /cdesign-pattern/Iterator/Aggregate.h
 */
#pragma once
#include "Iterator.h"

template<class Item>
class Aggregate
{
public:
    Aggregate() {};
    virtual ~Aggregate() {};
    virtual Iterator<Item>* iterator() = 0;
};
